//: Playground - noun: a place where people can play

import UIKit

/**
 数组的使用
 */

//创建一个空数组
/**
 1、直接使用[X]()指定数组数据类型或者直接在变量后面指定数据类型
 2、使用Array然后在<>符号中间设置数据类型
 3、swift中的数组其所包含的数据类型允许不同，Any
 */
var fruits = [NSObject]()
var fruits1 = [Int]()
var fruits2 = Array<Any>()
var fruits3 = Array<String>()
var fruits5 : [Double] = []

fruits.append(1 as NSObject)
fruits.append("apple" as NSObject)
fruits1.append(2)

fruits2.append(1)
fruits2.append("banana")
fruits3.append("tang")



//创建带有默认值的数组
/**注意：两个数组可以直接相加，前提是数组里面的数据类型是一致的，否则使用“+”号会报错。
 数组之间不能进行“-”操作
*/
var twoDouble = Array(repeating: 0.0,count: 2)
var threeInt = Array(repeating: 3.1,count: 3)
var fiveArray = twoDouble + threeInt



//字面量数组
var mixArray : [Any] = [1, 2, "zhangjian", "tangqian"]



//数组的操作
//判断数组是否为空
if mixArray.isEmpty {
    print("mixArray是空的！")
} else {
    print(mixArray)
}
//在数组末端添加元素
mixArray.append(100)
//在数组指定位置插入数据
mixArray.insert(0, at: 0)
print(mixArray)
//在数组指定位置插入多条数据
mixArray.insert(contentsOf: ["A","B","C"], at: 1)
print(mixArray)
//删除数据
mixArray.remove(at: 2)
print(mixArray)
mixArray += ["a","b","c",200]
//通过下标访问指定元素
mixArray[4]
//根据范围访问多个元素
mixArray[0..<4]


//数组的遍历
for item in mixArray {
    print(item)
}

for (number, value) in fiveArray.enumerated() {
    print("第\(number)个下标的值为:\(value)")
}




/**
 集合Sets
*/
//添加一条记录




/**
 字典Dictionaries
 */
